#include void main() { unsigned long n; int r,g,b; printf("Immetti un valore hex RGB (6 cifre):"); scanf("%lx",&n); printf("Valore letto=%ld\n",n); /* estrazione 3 valori da valore inserito */ b=n & 0x0000ff; g=(n & 0x00ff00)>>8; r=(n & 0xff0000)>>16; printf("red=%d, green=%d, blue=%d\n", r, g, b); /* verifica se rosso=predom. */ /* se rosso, stampa ROSSO = Pred */ if( (r>g) && (r>b) ) { printf("Rosso=pred.\n"); if( b>g ) printf("Blu=interm., verde=minimo\n"); else if ( g>b ) printf("verde=interm., blu=minimo\n"); else printf("blu e verde uguali\n"); } else if( (g>r) && (g>b) ) { printf("Verde=pred.\n"); } else if( (b>g) && (b>r) ) { printf("Blu=pred.\n"); } else { printf("Tutti uguali\n"); } /* altrimenti, analizza verde */ /* se verde, stampa ... */ /* altrimenti, blu. */ }